AUTOSAR 入门教程(17)CorTst
核心测试(Core Test,CorTst) 模块是 AUTOSAR MCAL 层的一部分,提供用于验证处理器核心功能的测试能力。该模块主要用于验证以下核心组件:
- CPU 寄存器
- 中断控制器
- 算术逻辑单元(Arithmetic Logic Unit,ALU)
- 内存接口
- 缓存控制器
- 其他核心组件
测试执行模式
核心测试支持两种执行模式:
前台测试(Foreground Test)
- 由应用程序显式调用
- 采用同步执行方式
- 执行过程不可被中断
后台测试(Background Test)
- 由调度器周期性调用
- 可被更高优先级的任务中断
- 通过
CorTst_MainFunction函数执行
部分测试特性
核心测试由一组部分测试(Partial Tests)组成,每个部分测试具有以下特点:
- 必须一次性完整执行(原子性)
- 每个测试包含一组原子操作序列
- 用于验证特定功能单元
功能接口
核心测试模块提供以下接口:
CorTst_Start():启动前台测试CorTst_MainFunction():执行后台测试(需周期性调度)
测试完成通知
后台测试支持配置测试完成回调通知,当所有部分测试完成时触发。
实现建议
由于芯片制造商最了解核心架构特性,建议由芯片厂商实现核心测试模块。交付的软件可配置以下测试项的激活/禁用:
- 地址测试
- ALU 测试
- 缓存测试
- 中断测试
- 内存测试
- MPU 测试
- 寄存器测试